package org.patterns.structural.composite;

public class Client {
    public static void main(String[] args) {
        AbstractFile personalFolder = new Folder("Sunny的资料");
        AbstractFile imageSubFolder = new Folder("图像文件");
        AbstractFile documentSubFolder = new Folder("文本文件");
        AbstractFile videoSubFolder = new Folder("视频文件");


        imageSubFolder.add(new ImageFile("小龙女.jpg"));
        imageSubFolder.add(new ImageFile("巴黎圣母院.png"));

        documentSubFolder.add(new TextFile("九阴真经.txt"));
        documentSubFolder.add(new TextFile("深入理解计算机系统.pdf"));
        documentSubFolder.add(new TextFile("设计模式的艺术.docx"));

        videoSubFolder.add(new VideoFile("肖申克的救赎.mp4"));
        videoSubFolder.add(new VideoFile("复仇者联盟.mp4"));

        personalFolder.add(imageSubFolder);
        personalFolder.add(documentSubFolder);
        personalFolder.add(videoSubFolder);

        // 从“Sunny的资料”结点开始进行杀毒操作
        personalFolder.killVirus();
    }
}